package edu.utn.tacs.grupouno.negocio;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
@DiscriminatorValue("numerico")
@XmlRootElement(name = "numerico")
public class ResultadoNumerico extends Resultado {

	private static final long serialVersionUID = -8704111613626928078L;
	
	protected int valor;
	
	public ResultadoNumerico() {
	}
	
	public ResultadoNumerico(int valor) {
		this.valor = valor;
	}
	
	@Override
	public int compareTo(Resultado resultado) {
		
		if (!(resultado instanceof ResultadoNumerico)) {
			throw new IllegalArgumentException("el resultado no es numerico");
		}
		
		ResultadoNumerico resultadoNumerico = (ResultadoNumerico) resultado;
		
		if (valor > resultadoNumerico.getValor()) {
			return 1;
		}
		
		if (valor < resultadoNumerico.getValor()) {
			return -1;
		}
		
		return 0;
	}

	public int getValor() {
		return valor;
	}

	public void setValor(int valor) {
		this.valor = valor;
	}

}
